package com.jshealthWEB.usuarios;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;

import org.primefaces.event.SelectEvent;
import org.primefaces.model.LazyDataModel;

import com.jshealthEJB.bean.UsuarioBeanLocal;
import com.jshealthEJB.entidades.UsuarioIPS;
import com.jshealthWEB.util.UsuarioIPSDataModel;

@ManagedBean(name = "consultarUsuario")
@ViewScoped
public class ConsultarUsuarioAction {

	private LazyDataModel<UsuarioIPS> lazyModel;
	
	@EJB
	private UsuarioBeanLocal usuarioBean;

	private UsuarioIPS selectedUsuario;

	@PostConstruct
	public void init() {
		lazyModel = new UsuarioIPSDataModel(usuarioBean);
	}

	public LazyDataModel<UsuarioIPS> getLazyModel() {
		return lazyModel;
	}

	public UsuarioIPS getSelectedUsuario() {
		return selectedUsuario;
	}

	public void setSelectedUsuario(UsuarioIPS selectedUsuario) {
		this.selectedUsuario = selectedUsuario;
	}

	public void onRowSelect(SelectEvent event) {
		FacesMessage msg = new FacesMessage("Car Selected",
				((UsuarioIPS) event.getObject()).getIdUsuarioIPS()+"");
		FacesContext.getCurrentInstance().addMessage(null, msg);
	}
}
